Skip to main content
Version: 5.1.1.0

Logstash Signal Writer

Users may wish to implement custom business monitoring. A common approach is to write specific events to Logstash and set up Kibana-based dashboards. To facilitate the integration of Orchestra and Logstash, signals can be defined as "relevant for Logstash." When such a signal is sent, it and all its associated data are automatically forwarded to Logstash.

The Logstash writer can be activated in the settings of the Orchestra monitor. Currently, up to five different signals can be designated as "relevant." The following table describes the available configuration parameters. If data cannot be immediately written to the Logstash server, a retry is scheduled. If the number of retries exceeds a specific limit, the data is written to a local file. This file can subsequently be used to manually import the data into Logstash.

When a signal is sent by a Process Model, the Logstash writer automatically captures the signal data and transmits it as JSON to the Logstash endpoint. The values carried by the signal are included in the JSON. Messages are encoded to Base64 content.

General Settings of the Logstash Writer​

ParameterDescription
config.threadsThe number of threads used for parallel sending.
config.buffer.sizeThe maximum size of events that are buffered in case of queue congestion. If the queue is full, records will be written to the file system.
activatedIndicates whether the Logstash writer should process records.
config.backup.pathThe base path of the directory that contains the Logstash files.
default.urlThe default URL of the Logstash server that receives signal data as a JSON message. This URL is used when no signal-specific URL is configured.
default.userThe standard username for Logstash login. This username is used when no signal-specific URL is configured.
default.passwordThe standard password for Logstash login. This password is used when no signal-specific URL is configured.
retrycountThe maximum number of retries allowed in the event of an error.
error.delayThe wait timeout between the repetition of an erroneous call.
tcp.connect.timeoutThe timeout (in seconds) value for establishing a TCP connection.
tcp.read.timeoutThe timeout (in seconds) value for TCP communication.

Settings for the First User-Defined Logstash Signal​

ParameterDescription
config.signal2.namespaceThe namespace of the signal used for monitoring purposes. If left empty, the default namespace "urn:service:signal:logstash" is used.
config.signal2.nameThe name of the signal used for monitoring purposes. If left empty, the default name "signal2" is used.
config.signal2.logstash.urlThe URL of the Logstash server that receives the signal data as a JSON message.
config.signal2.logstash.usernameThe username used for Logstash login.
config.signal2.logstash.passwordThe password used for Logstash login.

Settings for the Third User-Defined Logstash Signal​

ParameterDescription
config.signal3.namespaceThe namespace of the signal used for monitoring purposes. If left empty, the default namespace "urn:service:signal:logstash" is used.
config.signal3.nameThe name of the signal used for monitoring purposes. If left empty, the default name "signal3" is used.
config.signal3.logstash.urlThe URL of the Logstash server that receives the signal data as a JSON message.
config.signal3.logstash.usernameThe username used for Logstash login.
config.signal3.logstash.passwordThe password used for Logstash login.

Settings for the Fourth User-Defined Logstash Signal​

ParameterDescription
config.signal4.namespaceThe namespace of the signal used for monitoring purposes. If left empty, the default namespace "urn:service:signal:logstash" is used.
config.signal4.nameThe name of the signal used for monitoring purposes. If left empty, the default name "signal4" is used.
config.signal4.logstash.urlThe URL of the Logstash server that receives the signal data as a JSON message.
config.signal4.logstash.usernameThe username used for Logstash login.
config.signal4.logstash.passwordThe password used for Logstash login.

Settings for the Fifth User-Defined Logstash Signal​

ParameterDescription
config.signal5.namespaceThe namespace of the signal used for monitoring purposes. If left empty, the default namespace "urn:service:signal:logstash" is used.
config.signal5.nameThe name of the signal used for monitoring purposes. If left empty, the default name "signal5" is used.
config.signal5.logstash.urlThe URL of the Logstash server that receives the signal data as a JSON message.
config.signal5.logstash.usernameThe username used for Logstash login.
config.signal5.logstash.passwordThe password used for Logstash login.